package com.xbongbong.paas.enums;

import com.xbongbong.i18n.util.I18nMessageUtil;
import com.xbongbong.paas.enums.clazz.AggsTypeClass;
import java.util.ArrayList;
import java.util.List;

/**
 * 可选择的日期格式
 * @author 梁鲁江
 * @version v1.0
 * @date 2019/1/22 21:30
 * @since v1.0
 */
public enum DateFormatEnum {
    /**
     * 中划线
     */
    STRIKETHROUGH("yyyy-MM-dd HH:mm:ss", "enum.dateFormat.name.strikethrough"),
    /**
     * 斜线
     */
    DIAGONAL("yyyy/MM/dd HH:mm:ss", "enum.dateFormat.name.diagonal"),
    /**
     * 中文字
     */
    CHINESE("yyyy年MM月dd日 HH:mm:ss", "enum.dateFormat.name.chinese"),
    ;

    private String alias;
    private String name;

    DateFormatEnum(String alias, String name) {
        this.alias = alias;
        this.name = name;
    }

    public String getAlias() {
        return alias;
    }

    public String getName() {
        return I18nMessageUtil.getMessage(name);
    }

    public static List<AggsTypeClass> list() {
        List<AggsTypeClass> list = new ArrayList<>();
        for (DateFormatEnum cache : values()) {
            AggsTypeClass aggsTypeClass = new AggsTypeClass();
            aggsTypeClass.setAlias(cache.getAlias());
            //都放alias
            aggsTypeClass.setName(cache.getAlias());
            list.add(aggsTypeClass);
        }
        return list;
    }
}
